//package com.shangrila.web.admin.item;
//
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//
//import org.apache.commons.lang.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//
//import com.shangrila.biz.ao.ItemAO;
//import com.shangrila.biz.pojo.CarefullyChosenItems;
//import com.shangrila.biz.pojo.ShangrilaItem;
//import com.shangrila.common.lang.CalendarUtil;
//import com.shangrila.common.result.Result;
//import com.shangrila.web.common.ShangrilaActionSupport;
//
//@Controller
//public class CarefullyItemManageAction extends ShangrilaActionSupport{
//
//	private static final long serialVersionUID = 5165180310123924572L;
//
//	@Autowired
//	private ItemAO itemAO;
//	
//	private long categoryLevel1;
//	private long categoryLevel2;
////	private long itemId;
//	private String reasons_01;
//	private String reasons_02;
//	private String reasons_03;
//	private String reasons_04;
//	private long id;
//	private Date showDate;
//	
//	private List<ShangrilaItem>  shangrilaItemList = new ArrayList<ShangrilaItem>();
//	private Date queryDate = new Date();
//	private Integer queryCategory;
//	
//	private ShangrilaItem shangrilaItem =new ShangrilaItem();
//	
//	public String save() throws Exception {
//		CarefullyChosenItems carefullyChosenItems = new CarefullyChosenItems();
//		carefullyChosenItems.setCategory(category);
//		carefullyChosenItems.setItemId(itemId);
//		carefullyChosenItems.setShowDate(showDate);
//		carefullyChosenItems.setReasons(getReasons());
//		Result result = itemAO.saveCarefullyChosenItems(carefullyChosenItems);
//		if(! result.isSuccess()){
//			return ERROR;
//		}
//		return SUCCESS;
//	}
//	
//	public void validateSave() {
//		setFieldErrors(null);
//		if(itemId <= 0){
//			addFieldError("errorField", "精选商品id错误");
//		}
//		if(category <= 0){
//			addFieldError("errorField", "精选商品类别错误");
//		}
//		if(StringUtils.isBlank(reasons_01) || StringUtils.isBlank(reasons_02) || StringUtils.isBlank(reasons_03) || StringUtils.isBlank(reasons_04) ){
//			addFieldError("errorField", "精选商品理由都为必选");
//		}
//	}
//
//
//	public String delete() throws Exception {
//		Result result = itemAO.deleteCarefullyChosenItems(id);
//		if(! result.isSuccess()){
//			return ERROR;
//		}
//		return SUCCESS;
//	}
//
//	public String update() throws Exception {
//		CarefullyChosenItems carefullyChosenItems = new CarefullyChosenItems();
//		carefullyChosenItems.setCategory(category);
//		carefullyChosenItems.setItemId(itemId);
//		carefullyChosenItems.setId(id);
//		carefullyChosenItems.setShowDate(showDate);
//		carefullyChosenItems.setReasons(getReasons());
//		Result result = itemAO.updateCarefullyChosenItems(carefullyChosenItems);
//		if(! result.isSuccess()){
//			return ERROR;
//		}
//		return SUCCESS;
//	}
//	
//	public String query() throws Exception {
//		return SUCCESS;
//	}
//	
//	@SuppressWarnings("unchecked")
//	public String list() throws Exception {
//		Result result  = itemAO.getCarefullyChosenShangrilaItemsMap(CalendarUtil.zerolizedTime(queryDate));
//		if(result.isSuccess()){
//			Map<Long, List<ShangrilaItem>> map = (Map<Long, List<ShangrilaItem>>) result.getDefaultModel();
//			if(map !=null && !map.isEmpty()){
//				if(queryCategory != null && queryCategory > 0){
//					shangrilaItemList = map.get(queryCategory);
//				}else{
//					for(Map.Entry<Long, List<ShangrilaItem>> entry : map.entrySet()){
//						shangrilaItemList.addAll(entry.getValue());
//					}
//				}
//			}
//		}
//		return SUCCESS;
//	}
//	
//	
//	
////	@Override
////	public void validate() {
////		if(category !=1 && category !=2 && category !=3){
////			addFieldError("category", "Your category is not in control.");
////		}
////		super.validate();
////	}
//	
//	private String getReasons(){
//		StringBuilder sb = new StringBuilder();
//		if(StringUtils.isNotBlank(reasons_01)){
//			sb.append(reasons_01);
//		}
//		if(StringUtils.isNotBlank(reasons_02)){
//			sb.append("@").append(reasons_02);
//		}
//		if(StringUtils.isNotBlank(reasons_03)){
//			sb.append("@").append(reasons_03);
//		}
//		if(StringUtils.isNotBlank(reasons_04)){
//			sb.append("@").append(reasons_04);
//		}
//		return sb.toString();
//	}
//
//	public long getCategory() {
//		return category;
//	}
//
//	public void setCategory(long category) {
//		this.category = category;
//	}
//
//	public long getItemId() {
//		return itemId;
//	}
//
//	public void setItemId(long itemId) {
//		this.itemId = itemId;
//	}
//
//	public String getReasons_01() {
//		return reasons_01;
//	}
//
//	public void setReasons_01(String reasons_01) {
//		this.reasons_01 = reasons_01;
//	}
//
//	public String getReasons_02() {
//		return reasons_02;
//	}
//
//	public void setReasons_02(String reasons_02) {
//		this.reasons_02 = reasons_02;
//	}
//
//	public String getReasons_03() {
//		return reasons_03;
//	}
//
//	public void setReasons_03(String reasons_03) {
//		this.reasons_03 = reasons_03;
//	}
//
//	public String getReasons_04() {
//		return reasons_04;
//	}
//
//	public void setReasons_04(String reasons_04) {
//		this.reasons_04 = reasons_04;
//	}
//
//	public long getId() {
//		return id;
//	}
//
//	public void setId(long id) {
//		this.id = id;
//	}
//
//	public Date getShowDate() {
//		return showDate;
//	}
//
//	public void setShowDate(Date showDate) {
//		this.showDate = showDate;
//	}
//
//	public List<ShangrilaItem> getShangrilaItemList() {
//		return shangrilaItemList;
//	}
//
//	public void setShangrilaItemList(List<ShangrilaItem> shangrilaItemList) {
//		this.shangrilaItemList = shangrilaItemList;
//	}
//
//	public Date getQueryDate() {
//		return queryDate;
//	}
//
//	public void setQueryDate(Date queryDate) {
//		this.queryDate = queryDate;
//	}
//
//	public Integer getQueryCategory() {
//		return queryCategory;
//	}
//
//	public void setQueryCategory(Integer queryCategory) {
//		this.queryCategory = queryCategory;
//	}
//
//	public ShangrilaItem getShangrilaItem() {
//		return shangrilaItem;
//	}
//
//	public void setShangrilaItem(ShangrilaItem shangrilaItem) {
//		this.shangrilaItem = shangrilaItem;
//	}
//}
